package com.ruoyi.safe.service;

import com.ruoyi.safe.domain.BizRectifyReview;
import com.ruoyi.safe.domain.dto.BizRectifyReviewDTO;

import java.util.List;

/**
 * 复查--整改Service接口
 *
 * @author ruoyi
 * @date 2023-11-22
 */
public interface IBizRectifyReviewService
{
    /**
     * 查询复查--整改
     *
     * @param id 复查--整改主键
     * @return 复查--整改
     */
    public BizRectifyReview selectBizRectifyReviewById(Long id);

    /**
     * 查询复查--整改列表
     *
     * @param bizRectifyReview 复查--整改
     * @return 复查--整改集合
     */
    public List<BizRectifyReview> selectBizRectifyReviewList(BizRectifyReview bizRectifyReview);

    /**
     * 查询复查--整改列表，同时查询整改和复查
     *
     * @param bizRectifyReview 复查--整改
     * @return 复查--整改集合
     */
    public List<BizRectifyReview> selectBizRectifyReviewList2(BizRectifyReview bizRectifyReview);
    /**
     * 新增复查--整改
     *
     * @param bizRectifyReview 复查--整改
     * @return 结果
     */
    public int insertBizRectifyReview(BizRectifyReview bizRectifyReview);

    /**
     * 修改复查--整改
     *
     * @param bizRectifyReview 复查--整改
     * @return 结果
     */
    public int updateBizRectifyReview(BizRectifyReview bizRectifyReview);

    /**
     * 批量删除复查--整改
     *
     * @param ids 需要删除的复查--整改主键集合
     * @return 结果
     */
    public int deleteBizRectifyReviewByIds(Long[] ids);

    /**
     * 删除复查--整改信息
     *
     * @param id 复查--整改主键
     * @return 结果
     */
    public int deleteBizRectifyReviewById(Long id);

    /**
     * 查询隐患记录的 复查/整改 数据
     * @param recordId
     * @param operatorType
     * @return
     */
    public List<BizRectifyReview> selectListByOperatorType(Long recordId, String operatorType);


    Boolean addRectifyReview(BizRectifyReviewDTO bizRectifyReviewDTO);

    Boolean addRectifyReview(List<BizRectifyReviewDTO> listBizRectifyReviews);

    /**
     * 查询操作记录数据
     * @param recordId
     * @return
     */
    List<BizRectifyReview> selectOperateList(Long recordId);
}
